package cn.xy.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;

@Controller
public class TestController {

    /**
     * Restful就是一个资源定位及资源操作的风格。不是标准也不是协议，只是一种风格。
     * 基于这个风格设计的软件可以更简洁，更有层次，更易于实现缓存等机制。
     *  http://127.0.0.1/item/1 查询,GET
     * 	http://127.0.0.1/item 新增,POST
     * 	http://127.0.0.1/item 更新,PUT
     * 	http://127.0.0.1/item/1 删除,DELETE
     *
     *  RestFul风格,1同一个url,不同的方法
     *  2.参数放在url里面,/test/{a}/{b},使用这个注解@PathVariable
     */


    //Post方式:结果为3
    @GetMapping("/test/{a}/{b}")
    public String test01(@PathVariable int a, @PathVariable int b, Model model){
        int msg = a+b;
        model.addAttribute("msg","Get方法:结果为"+msg);
        return "test";
    }

    //Get方法:结果为3
    @PostMapping("/test/{a}/{b}")
    public String test02(@PathVariable int a,@PathVariable int b,Model model){
        int msg = a+b;
        model.addAttribute("msg","Post方式:结果为"+msg);
        return "test";
    }
}
